/**
 *  aixos 二次封装
 */
import axios from 'axios'

// 创建 axios实例
const service = axios.create({
  // baseURL: config.baseApi,
  timeout: 8000
})

// 发送请求前处理request的数据
axios.defaults.transformRequest = [
  function (data) {
    let newData = ''
    for (let k in data) {
      newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&'
    }
    console.log(newData)
    return newData
  }
]

// 请求(request)拦截器
service.interceptors.request.use(
  (config) => {
    // 发送请求(request)前处理的业务
    return config
  },
  (error) => {
    // 错误代码处理
    return Promise.reject(error)
  }
)

// 响应拦截器(response)
service.interceptors.response.use(
  (response) => {
    // 数据响应后处理的业务
    return response
  },
  (error) => {
    return Promise.reject(error)
  }
)

export default service
